﻿// articy Software GmbH & Co. KG
/** This code file was generated by ArticyImporter. Changes to this file will get lost once the code is regenerated. */

#pragma once

#include "CoreUObject.h"
#include "ArticyRuntime/Public/ArticyDatabase.h"
#include "BeastremedyExpressoScripts.h"
#include "BeastremedyDatabase.generated.h"

UCLASS(BlueprintType)
class MERGESIDESCROLLER_API UBeastremedyDatabase : public UArticyDatabase
{
	GENERATED_BODY()
	
public:
	 UBeastremedyDatabase() 
	{
		SetExpressoScriptsClass(UBeastremedyExpressoScripts::StaticClass());
	}
	
	/** Get the instace (copy of the asset) of the database. */
	UFUNCTION(BlueprintPure, Category = "articy:draft", meta=(HidePin="WorldContext", DefaultToSelf="WorldContext", DisplayName="GetArticyDB", keywords="database"))
	static UBeastremedyDatabase* Get(const UObject* WorldContext) 
	{
		return static_cast<UBeastremedyDatabase*>(Super::Get(WorldContext));
	}
	
	/** Get the global variables. */
	UFUNCTION(BlueprintPure, Category = "articy:draft", meta=(keywords="global variables"))
	UBeastremedyGlobalVariables* GetGVs() const override
	{
		return static_cast<UBeastremedyGlobalVariables*>(Super::GetGVs());
	}
	/** Gets the current runtime instance of a set of GVs. */
	UFUNCTION(BlueprintPure, Category = "articy:draft", meta=(keywords="global variables"))
	UBeastremedyGlobalVariables* GetRuntimeGVs(UArticyAlternativeGlobalVariables* Asset) const override
	{
		return static_cast<UBeastremedyGlobalVariables*>(Super::GetRuntimeGVs(Asset));
	}
};
